computer science usability electrical engineering design hci manufacturing human-computer interaction mechanical engineering embedded systems software engineering design automation engineer electrical eda computer engineers